package run.halo.app.service;

import run.halo.app.model.entity.TodoList;

import java.util.List;

public interface TodoListService {

    /**
     * 根据status查询todolist,并按照到期时间排序
     * @param sort: 0: 升序  1: 倒序  默认升序
     */
    List<TodoList> listToDosByToDoStatus(Integer status, Integer sort);

    /**
     * 根据分类查询todolist, 并按照到期时间排序
     * @param sort: 0: 升序  1: 倒序  默认升序
     */
    List<TodoList> listToDosByToDoType(Integer type, Integer sort);

    /**
     * 根据id删除
     */
    void deleteById(Integer id);

    /**
     * 更改待办事项状态
     */
    int updateStatus(Integer id, Integer status);

    /**
     * 保存待办
     */
    TodoList saveToDo(TodoList s);

    /**
     * 批量保存待办
     */
    List<TodoList> saveToDos(List<TodoList> todos);
}
